home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_07 / greissma / map.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-09  |  462 b   |  19 lines

  1. Listing 3 : Declaration for Map Class
  2.  
  3. class Map {
  4.     char   *name;
  5.     int     count;
  6.     Field **fieldv;
  7. public:
  8.     Map( char *name, Field **fieldv, int count )
  9.         :name( name ), fieldv( fieldv ), count( count ) {}
  10.  
  11.     Field &operator [] ( int index ) {
  12.         assert( index >= 0 && index < count );
  13.         return *fieldv[ index ];
  14.     }
  15.  
  16.     const int   getCount() { return count; }
  17.     const char *getName()  { return name; }
  18. } ;
  19.